spacing: 12px;
padding: .2em;
width: 23em; }
- .login-dialog-user-list:expanded .login-dialog-user-list-item:focus {
+ .login-dialog-user-list:expanded .login-dialog-user-list-item:selected {
background-color: #215d9c;
color: #ffffff; }
.login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in {
padding-right: 1em; }
.login-dialog-user-list-item:rtl {
padding-left: 1em; }
- .login-dialog-user-list-item:hover {
- background-color: #215d9c;
- color: #ffffff; }
.login-dialog-user-list-item .login-dialog-timed-login-indicator {
height: 2px;
margin: 2px 0 0 0;
spacing: 12px;
padding: .2em;
width: 23em; }
- .login-dialog-user-list:expanded .login-dialog-user-list-item:focus {
+ .login-dialog-user-list:expanded .login-dialog-user-list-item:selected {
background-color: #215d9c;
color: #ffffff; }
.login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in {
padding-right: 1em; }
.login-dialog-user-list-item:rtl {
padding-left: 1em; }
- .login-dialog-user-list-item:hover {
- background-color: #215d9c;
- color: #ffffff; }
.login-dialog-user-list-item .login-dialog-timed-login-indicator {
height: 2px;
margin: 2px 0 0 0;
this.actor.connect('destroy',
Lang.bind(this, this._onDestroy));
+ this.actor.connect('key-focus-in', () => {
+ this._setSelected(true);
+ });
+ this.actor.connect('key-focus-out', () => {
+ this._setSelected(false);
+ });
+ this.actor.connect('notify::hover', () => {
+ this._setSelected(this.actor.hover);
+ });
+
this._userWidget = new UserWidget.UserWidget(this.user);
layout.add(this._userWidget.actor);
this.emit('activate');
},
+ _setSelected: function(selected) {
+ if (selected) {
+ this.actor.add_style_pseudo_class('selected');
+ this.actor.grab_key_focus();
+ } else {
+ this.actor.remove_style_pseudo_class('selected');
+ }
+ },
+
showTimedLoginIndicator: function(time) {
let hold = new Batch.Hold();